package com.liveinstars.im.core.service;

import com.liveinstars.im.domain.dao.model.ChatServer;

import java.util.List;

/**
 * @author: zhouze
 * @date: 2020/4/28
 */
public interface ChatServerService {

    /**
     * 下线
     */
    void offline();

    /**
     * 注册聊天服务信息
     */
    void register();

    /**
     * 获取所有在线聊天服务列表
     * @return
     */
    List<ChatServer> listOnlineServer();

    /**
     * 根据Id获取聊天服务
     * @param id
     * @return
     */
    ChatServer getChatServerById(Long id);

    /**
     * 根据ip和端口号获取聊天服务
     * @param ip
     * @param port
     * @return
     */
    ChatServer getChatServerByIpAndPort(String ip, Integer port);

    /**
     * 根据名称获取聊天服务
     * @param name
     * @return
     */
    ChatServer getChatServerByName(String name);

}
